#ifndef PROCESSOR_H
#define PROCESSOR_H


#include <Packet/packet.h>
#include <string>

class Processor
{
	public:
		 Processor() {}
		virtual ~Processor() {} 

		virtual void setInterval( const uint32_t &interval ) = 0;

		virtual uint32_t interval( ) const = 0;

		virtual void setOutfile( const std::string &filename ) = 0;

		virtual std::string outfile() const = 0;

		virtual void processDNSPacket( const Packet &p ) = 0;

		virtual void printResults() const = 0;

		virtual void writeResults( ) = 0;

		virtual void setMinFrequency( const uint32_t &minFrequency ) = 0;

		virtual uint32_t minFrequency() const = 0;

};

#endif
